环境安装
安装
1 | $ brew tap dart-lang/dart |
验证
1 | $ dart --version |
版本命名
1 | # 升级 |
stagehand
1 | # 自动创建dart工程 |
1 | # 会在当前目录,快速生成代码 |
zip sdk包
语法 – 学习时候,请类比js or ts
coding注意事项
- main函数不可缺
- 需要;结尾
类型
- 7种内置类型:strings,booleans,maps,lists,numbers,runes(字符),symbols(符号类型)
dart | js | ts |
---|---|---|
strings | string | string |
booleans | boolean | boolean |
maps | map or set | map or set |
lists | array or [] | array or [] |
symbols | symbol | symbol |
runes | string | string |
numbers | Number | number |
无对象 | object | object |
自定义 | function | function |
无 | 无 | void |
null | null | null |
无 | undefined | undefined |
=> | => | => 支持箭头函数 |
var 变量自动推断,支持显示声明7种类型。
var 变量,不赋值,则为null。非js种的undefined
numbers分,int,double类型。
变量可以直接操作方法。类似js。
参数、返回值是定义不同于ts
1
2
3
4
5
6
7
8
9
10//dart ,类似java\c
int fibonacci(int n) {
if (n == 0 || n == 1) return n;
return fibonacci(n - 1) + fibonacci(n - 2);
}
//ts
function getLength(something: string | number): number {
return something.length;
}引用包,只能使用import。js| ts,可以使用module.exports| require.
1
2
3
4
5
6
7
8// Importing core libraries
import 'dart:math';
// Importing libraries from external packages
import 'package:test/test.dart';
// Importing files
import 'path/to/my_other_file.dart';
number
int
1
2
3
4var num = 1;
print(num.runtimeType);
print(num.isEven);
print(num.bitLength);strings
1
2
3
4# 类似python ,原始字符串
var ss = r'hello \n world';
print(ss);
print(ss * 2); //copy
赏
使用支付宝打赏
使用微信打赏
若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏